package net.eyra.negocio.entidades.gestion.direccion;

public class Direccion {

    private int id_direccion;
    private String calle = null;
    private String codigo_postal;
    private String poblacion = null;
    private String observaciones = null;
    private Provincia provincia = null;
    private String activa = null;

    public Direccion() {
    }

    public Direccion(int id_direccion) {
        this.id_direccion = id_direccion;
    }

    public String getCalle() {
        return calle;
    }

    public String getCodigo_postal() {
        return codigo_postal;
    }

    public int getId_direccion() {
        return id_direccion;
    }

    public String getObservaciones() {
        return observaciones;
    }

    public String getPoblacion() {
        return poblacion;
    }

    public Provincia getProvincia() {
        return provincia;
    }

    public void setCalle(String calle) {
        this.calle = calle;
    }

    public void setCodigo_postal(String codigo_postal) {
        this.codigo_postal = codigo_postal;
    }

    public void setId_direccion(int id_direccion) {
        this.id_direccion = id_direccion;
    }

    public void setObservaciones(String observaciones) {
        this.observaciones = observaciones;
    }

    public void setPoblacion(String poblacion) {
        this.poblacion = poblacion;
    }

    public void setProvincia(Provincia provincia) {
        this.provincia = provincia;
    }

    /**
     * Regresa la dirección en formato carta, es decir, direccion, nueva línea, ćodigo postal - población, nueva línea, provincia - país
     */
    public String toString() {
        String direccion = this.calle.trim() + "\n";
        direccion += (this.codigo_postal.length() != 0 ? codigo_postal : "");
        direccion += (this.poblacion.trim().length() > 0 ? " - " + this.poblacion : "");
        direccion += "\n";
        direccion += this.provincia.getNombre() + " - " + this.provincia.getPais().getNombre();

        return direccion;
    }

    public String getActiva() {
        return activa;
    }

    public void setActiva(String activa) {
        this.activa = activa;
    }
}
